package com.thinkgem.jeesite.modules.book.dao;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.book.entity.BkBookinfo;
import com.thinkgem.jeesite.modules.book.entity.SelfBookSearch;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 审批DAO接口
 * @author thinkgem
 * @version 2014-05-16
 */
@MyBatisDao
public interface BookMgrDao extends CrudDao<BkBookinfo>{

    /**
     * 查询馆藏数量>0的书籍
     * 查询数据列表，如果需要分页，请设置分页对象，如：entity.setPage(new Page<T>());
     * @param entity
     * @return
     */
    List<BkBookinfo> findBorrowPage(BkBookinfo entity);

    /**
     * 前台查询端数据查询
     * 查询数据列表，如果需要分页，请设置分页对象，如：entity.setPage(new Page<T>());
     * @param entity
     * @return
     */
    List<BkBookinfo> findListByfront(SelfBookSearch entity);

    List<BkBookinfo> getByIsbn(String isbn);

    BkBookinfo getBybanid(String banid);

    List<BkBookinfo> getByBooks(@Param("booksName") String booksName);
}
